package com.groupseven.backend.mapper;

import com.groupseven.backend.domain.Menu.MenuItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface MenuMapper {
    /**
     * @Author 王志华
     * @param Rolenumber
     * @return
     */
    List<MenuItem> getMenuItemByRole(int Rolenumber);

    /**
     * @Author 王志华
     * @param Rolenumber
     * @return
     */
    List<MenuItem> getSubMenuItemByRole(int Rolenumber);

    /**
     * @Author 王志华
     * @param Rolenumber
     * @param menuid
     * @return
     */
    int addMenuByRole(int Rolenumber,int menuid);

    /**
     * @Author 王志华
     * @param Rolenumber
     * @return
     */
    int deleteMenuByRole(int Rolenumber);

    /**
     * @Author 王志华
     * @param query
     * @return
     */
    int addMenusByRoleAndPermid(Map<String,Object> query);

    int setUserDefaultMenu();
    int setAdminDefaultMenu();

    /**
     * @Author 王志华
     * @return
     */
    List<MenuItem> getAllParentMenuItem();

    /**
     * @Author 王志华
     * @return
     */
    List<MenuItem> getAllSubMenuItem();

    /**
     * @Author 王志华
     * @param query
     * @return
     */
    int multi_deleteByRolenumber(Map<String,Object> query);
}
